import plugin from '../../../lib/plugins/plugin.js'
import { existplayer} from './xiuxian.js'
/**
 * 世界BOSS
 */
export class BOSS extends plugin {
    constructor() {
        super({
            /** 功能名称 */
            name: 'Yunzai_Bot_BOSS',
            /** 功能描述 */
            dsc: 'Boss模块',
            event: 'message',
            /** 优先级，数字越小等级越高 */
            priority: 600,
            rule: [
                {
                    reg: '^#世界(BOSS|boss)状态$',
                    fnc: 'LookUpWorldBossStatus'
                },
                {
                    reg: '^#贡献榜$',
                    fnc: 'ShowDamageList'
                },
                {
                    reg: '^#讨伐世界(BOSS|boss)$',
                    fnc: 'WorldBossBattle'
                }
            ]
        })
    }



    //世界BOSS状态指令
    async LookUpWorldBossStatus(e) {
        e.reply("世界BOSS未开启！");
        return;
    }

    //世界BOSS伤害贡献榜
    async ShowDamageList(e) {
        e.reply("世界BOSS未开启！");
        return ;
    }


    //与世界BOSS战斗
    async WorldBossBattle(e) {
        if (e.isPrivate) {
            return
        }

        //得到主动方qq
        let usr_qq = e.user_id;

        //不开放私聊
        if (!e.isGroup) {
            e.reply("此功能暂时不开放私聊");
            return;
        }

        //查看存档
        let ifexistplay = await existplayer(usr_qq);
        if (!ifexistplay) {
            return;
        }

        //获取游戏状态
        let game_action = await redis.get("xiuxian:player:" + usr_qq + ":game_action");
        //防止继续其他娱乐行为
        if (game_action == 0) {
            e.reply("修仙：游戏进行中...");
            return;
        }

        if (!await BossIsAlive()) {
            e.reply("世界BOSS未开启！");
            return true;
        }
    }
}

